Actor-driven Decomposition of Microservices through Multi-level Scalability Assessment
نویسندگان
چکیده
The microservices architectural style has gained widespread acceptance but designing applications according to this is still challenging. Common difficulties concern finding clear boundaries that guide decomposition while ensuring performance and scalability. With the aim of providing software architects engineers with a systematic methodology, we introduce novel actor-driven strategy complement domain-driven design overcome some its limitations by reaching finer modularization yet enforcing scalability improvements. methodology uses multi-level assessment framework supports decision making over iterative steps. At each iteration, architecture alternatives are quantitatively evaluated at multiple granularity levels. helps understand extent which increase or decrease We applied drive further core real data-intensive smart mobility application an existing open-source benchmark in e-commerce domain. results in-depth evaluation show approach can effectively support in: ( i ) decomposing monoliths coarse grained into more scalable microservices, ii comparing among alternative architectures for their deployment modern infrastructures orchestrate lightweight virtualized execution units.
منابع مشابه
Microservices for Scalability
Microservice architectures provide small services that may be deployed and scaled independently of each other, and may employ different middleware stacks for their implementation. Microservice architectures emphasize transaction-less coordination between services, with explicit acceptance of eventual consistency. Polyglott persistence in this context means that the individual microservices may ...
متن کاملData-driven Workflows for Microservices
Microservices is an architectural style inspired by service-oriented computing that has recently started gaining popularity. Jolie is a programming language based on the microservices paradigm: the main building block of Jolie systems are services, in contrast to, e.g., functions or objects. The primitives offered by the Jolie language elicit many of the recurring patterns found in microservice...
متن کاملTask Coordination and Decomposition in Multi-Actor Planning Systems
We discuss a framework for coordinating self-interested agents that can be used to decompose a multi-agent task based planning problem into independent subproblems. This problem decomposition can be achieved by a simple protocol and allows the agents to solve their part of the problem without the need to interact with other agents and in such a way that the resulting plans can be seamlessly int...
متن کاملMicroservices Identification Through Interface Analysis
The microservices architectural style is gaining more and more momentum for the development of applications as suites of small, autonomous, and conversational services, which are then easy to understand, deploy and scale. One of today’s problems is finding the adequate granularity and cohesiveness of microservices, both when starting a new project and when thinking of transforming, evolving and...
متن کاملData-driven decomposition for multi-class classification
This paper presents a new study on a method of designing a multi-class classifier: Data-driven Error Correcting Output Coding (DECOC). DECOC is based on the principle of Error Correcting Output Coding (ECOC), which uses a code matrix to decompose a multi-class problem into multiple binary problems. ECOC for multi-class classification hinges on the design of the code matrix. We propose to explor...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: ACM Transactions on Software Engineering and Methodology
سال: 2023
ISSN: ['1049-331X', '1557-7392']
DOI: https://doi.org/10.1145/3583563